package com.lx.service;

import com.lx.bean.Courier;
import com.lx.bean.User;
import com.lx.dao.CourierDao;
import com.lx.dao.UserDao;
import com.lx.dao.imp.CourierDaoImpl;
import com.lx.dao.imp.UserDaoImpl;

import java.util.List;

/**
 * @ClassName: UserService
 * @Description:
 * @Date Created in  2021-07-09 20:38
 * @Modified By:
 * @Author: 零巽
 */
public class CourierService {
    private static CourierDao courierDao = new CourierDaoImpl();

    /**
     * 获取用户列表的方法
     *
     * @param limit    是否分页，true表示是
     * @param offset   索引起始值
     * @param pageSize 每页条数
     * @return 包含用户的List
     */
    public static List<Courier> getAllCourier(Boolean limit, int offset, int pageSize) {
        return courierDao.getAllCourier(limit,offset,pageSize);
    }

    /**
     * 添加用户的方法
     *
     * @param courier 需要添加的用户对象
     * @return ture表示添加成功
     */
    public static boolean addCourier(Courier courier) {
        return courierDao.addCourier(courier);
    }

    /**
     * 通过手机号查找用户
     *
     * @param phone 手机号
     * @return 找到的用户对象，没找到返回null
     */
    public static Courier findByPhone(String phone) {
        return courierDao.findByPhone(phone);
    }

    /**
     * 修改用户的方法
     *
     * @param id   需要修改的用户id
     * @param courier 修改后的用户对象
     * @return true表示修改成功
     */
    public static boolean update(int id, Courier courier) {
        return courierDao.update(id,courier);
    }

    /**
     * 通过电话删除用户的方法
     *
     * @param phone 需要删除的用户电话
     * @return true表示修改成功
     */
    public static boolean deleteByPhone(String phone) {
        return courierDao.deleteByPhone(phone);
    }

    public static int[] console(){
        return courierDao.console();
    }
}
